/*
 * @Description: 自定义添加字段 系统映射字段数据
 * @subGroupType {Array} 子分组类型
 * @label {String} 显示名称
 * @value {String} 字段值
 * @valueType {String} 字段值类型 string | int | date
 *
 */
// 查询系统项来源
import $api from '@/server/api'

// 系统映射字段数据
// 筛选项
let sysMapFiledDataMap = []
export const fetchSysFiledData = () => {
  return new Promise((resolve, reject) => {
    $api.payPlanApi
      .querySalaryItemSource()
      .then(res => {
        sysMapFiledDataMap = res.data.map(sysMapFiledDataItem => {
          return {
            itemGroupName: sysMapFiledDataItem.label,
            dataGroup: sysMapFiledDataItem.value,
            salaryItems: sysMapFiledDataItem.subGroupType.map(subGroupType => {
              return {
                dataMessage: subGroupType.label,
                dataField: subGroupType.value,
                dataGroup: sysMapFiledDataItem.value,
                dataGroupName: sysMapFiledDataItem.label,
                valueType: subGroupType.valueType,
                itemName: subGroupType.label,
                value: subGroupType.label,
                filedType: 'system',
                sysFlag: ['姓名', '手机号', '身份证号'].includes(subGroupType.label)
              }
            })
          }
        })

        console.log('sysMapFiledDataMap', sysMapFiledDataMap)

        resolve({
          sysMapFiledDataMap,
          sysFiledData: res.data
        })
      })
      .catch(err => {
        throw new Error('获取系统项失败：' + err)
      })
  })
}
